package br.com.rampage.model.bo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import br.com.rampage.model.bean.UnidadeSaude;
import br.com.rampage.model.bean.Vacina;
import br.com.rampage.model.dao.FactoryDao;
import br.com.rampage.model.dao.UnidadeSaudeDao;

public class UnidadeSaudeBO {

	private UnidadeSaudeDao dao;

	public UnidadeSaudeBO() {

		dao = FactoryDao.getUnidadeSaude();
	}

	public List<Vacina> listarVacinas(Integer cod) {
		UnidadeSaude u = dao.carregar(cod);
		List<Vacina> vacinas;

		if (u != null && u.getVacinas() != null) {
			vacinas = new ArrayList<Vacina>(u.getVacinas());
		} else {
			vacinas = new ArrayList<Vacina>();
			for (int i = 0; i < 30; i++) {
				Vacina v = new Vacina();
				v.setCod(i);
				v.setNome("Gripe " + i);
				v.setDataFabricacao(new Date());
				v.setDataVencimento(new Date());
				vacinas.add(v);
			}
		}
		return vacinas;
	}

	public UnidadeSaude carregar(Integer codUnidadeSaude) {

		return dao.carregar(codUnidadeSaude);
	}

	public boolean cadastrar(String nome, String cpf, String email,
			String sexo, String dataNascimento, String senha,
			String confirmarSenha) {

		UnidadeSaude us = new UnidadeSaude();
		/*
		 * p.setNome(nome); p.setCpf(cpf); p.setEmail(email); p.setSexo(sexo);
		 * p.setDataNascimento(new Date()); p.setSenha(confirmarSenha); Carteira
		 * carteira = new Carteira(); p.setCarteira(carteira);
		 */
		dao.salvar(us);
		return true;

	}

	public void excluir(UnidadeSaude us) {

		dao.excluir(us);
	}

	public List<UnidadeSaude> listar() {

		return dao.listar();
	}
}
